SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_SubServicios
AS
SELECT distinct tb_SubServiciosAgentes.FechaAlta, 
    tb_SubServiciosAgentes.FechaBaja, 
    tb_SubServiciosAgentes.Movimiento, 
    tb_SubServiciosAgentes.NormaInicio, 
    tb_SubServiciosAgentes.NormaFin, 
    tb_SubServiciosAgentes.Plaza, 
    tb_SubServiciosAgentes.ServicioAgente, 
    tb_SubServiciosAgentes.Licencia, tb_Plazas.Organizacion, 
    tb_Plazas.CUPOF, tb_ServiciosAgentes.Agente, 
    tb_Agentes.Nombres, tb_Agentes.idAgente, 
    tb_Agentes.Documento, 
    tb_SubServiciosAgentes.idSubServicio, 
    tb_Normas.Descripcion AS NInicio, n.Descripcion AS NFin, 
    tb_Organizaciones.CUISE, tb_Afiliaciones.NumeroAfiliado, 
    tb_ServiciosAgentes.idServicioAgente, 
    tb_SituacionRevista.Descripcion, 
    tb_SituacionesExtraordinarias.Descripcion AS Expr1, 
    tb_SituacionesLaborales.Descripcion AS Expr2, 
    tb_SituacionRevista.Mnemo, 
    tb_Licencias.Descripcion AS Expr3, 
    tb_ServiciosAgentes.SituacionRevista, tb_Normas.SeImprimio, 
    tb_ServiciosAgentes.FechaBaja AS FBajaS, 
    tb_ServiciosAgentes.FechaAlta AS FAltaS
FROM dbo.tb_SubServiciosAgentes INNER JOIN
    dbo.tb_Plazas ON 
    dbo.tb_SubServiciosAgentes.Plaza = dbo.tb_Plazas.idPlaza INNER
     JOIN
    dbo.tb_ServiciosAgentes ON 
    dbo.tb_SubServiciosAgentes.ServicioAgente = dbo.tb_ServiciosAgentes.idServicioAgente
     INNER JOIN
    dbo.tb_Agentes ON 
    dbo.tb_ServiciosAgentes.Agente = dbo.tb_Agentes.idAgente INNER
     JOIN
    dbo.tb_Organizaciones ON 
    dbo.tb_Plazas.Organizacion = dbo.tb_Organizaciones.idOrganizaciones
     INNER JOIN
    dbo.tb_Afiliaciones ON 
    dbo.tb_Agentes.idAgente = dbo.tb_Afiliaciones.idAgente INNER JOIN
    dbo.tb_SituacionRevista ON 
    dbo.tb_ServiciosAgentes.SituacionRevista = dbo.tb_SituacionRevista.idSituacionRevista
     INNER JOIN
    dbo.tb_SituacionesExtraordinarias ON 
    dbo.tb_SubServiciosAgentes.SituacionExtraordinaria = dbo.tb_SituacionesExtraordinarias.idSituacionExtraordinaria
     INNER JOIN
    dbo.tb_SituacionesLaborales ON 
    dbo.tb_SubServiciosAgentes.SituacionLaboral = dbo.tb_SituacionesLaborales.idSituacionLaboral
     LEFT OUTER JOIN
    dbo.tb_Licencias ON 
    dbo.tb_SubServiciosAgentes.Licencia = dbo.tb_Licencias.idLicencia
     AND 
    dbo.tb_SituacionesExtraordinarias.idSituacionExtraordinaria = dbo.tb_Licencias.SituacionExtAsociada
     AND 
    dbo.tb_SituacionesLaborales.idSituacionLaboral = dbo.tb_Licencias.SituacionLaboralAsociada
     LEFT OUTER JOIN
    dbo.tb_Normas ON 
    dbo.tb_SubServiciosAgentes.NormaInicio = dbo.tb_Normas.idNorma
     LEFT OUTER JOIN
    dbo.tb_Normas n ON 
    n.idNorma = dbo.tb_SubServiciosAgentes.NormaFin

GO
GRANT SELECT ON  [dbo].[vw_SubServicios] TO [SoloVer]
GO
